package com.qrback.repository;

import com.qrback.entity.Device;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;
import java.util.Optional;

@Repository
public interface DeviceRepository extends JpaRepository<Device, Integer> {
    
    // 根据设备编号查询设备
    Optional<Device> findByDeviceCode(String deviceCode);
    
    // 根据设备类型查询设备
    List<Device> findByDeviceType(String deviceType);
    
    // 根据生产日期范围查询设备
    List<Device> findByProductionDateBetween(Date startDate, Date endDate);
    
    // 根据创建者查询设备
    List<Device> findByCreatedById(Integer userId);
    
    // 检查设备编号是否已存在
    boolean existsByDeviceCode(String deviceCode);
}